package it.fantacalcio.model;

import it.fantacalcio.utility.UtilDate;

import java.util.Date;
import java.lang.Float;

public class Partita {
	private Long id;
	private Date data;
	private String dataString;
	private Squadra squadraInCasa;
	private Squadra squadraFuoriCasa;
	private Float puntiInCasa;
	private Float puntiFuoriCasa;
	private Integer golInCasa;
	private Integer golFuoriCasa;
	
	public Partita() {}

	public Partita(Long id, Squadra squadraInCasa, Squadra squadraFuoriCasa,
			float puntiInCasa, Float puntiFuoriCasa, Integer golInCasa,
			int golFuoriCasa) {
		this.id = id;
		this.squadraInCasa = squadraInCasa;
		this.squadraFuoriCasa = squadraFuoriCasa;
		this.puntiInCasa = puntiInCasa;
		this.puntiFuoriCasa = puntiFuoriCasa;
		this.golInCasa = golInCasa;
		this.golFuoriCasa = golFuoriCasa;
	}

	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	
	public Date getData() {
		return data;
	}
	public void setData(Date data) {
		this.data = data;
		if(data != null){
			this.dataString = UtilDate.dateToString(data, "dd/MM/yyyy");
		}
	}
	
	public String getDataString() {
		return dataString;
	}
	public void setDataString(String dataString) {
		this.dataString = dataString;
		if(dataString != null && !dataString.equals("")){
			this.data = UtilDate.stringToDate2(dataString);
		}
	}
	
	public Squadra getSquadraInCasa() {
		return squadraInCasa;
	}
	public void setSquadraInCasa(Squadra squadraInCasa) {
		this.squadraInCasa = squadraInCasa;
	}
	
	public Squadra getSquadraFuoriCasa() {
		return squadraFuoriCasa;
	}
	public void setSquadraFuoriCasa(Squadra squadraFuoriCasa) {
		this.squadraFuoriCasa = squadraFuoriCasa;
	}
	
	public Float getPuntiInCasa() {
		return puntiInCasa;
	}
	public void setPuntiInCasa(Float puntiInCasa) {
		this.puntiInCasa = puntiInCasa;
	}
	
	public Float getPuntiFuoriCasa() {
		return puntiFuoriCasa;
	}
	public void setPuntiFuoriCasa(Float puntiFuoriCasa) {
		this.puntiFuoriCasa = puntiFuoriCasa;
	}
	
	public Integer getGolInCasa() {
		return golInCasa;
	}
	public void setGolInCasa(Integer golInCasa) {
		this.golInCasa = golInCasa;
	}
	
	public Integer getGolFuoriCasa() {
		return golFuoriCasa;
	}
	public void setGolFuoriCasa(Integer golFuoriCasa) {
		this.golFuoriCasa = golFuoriCasa;
	}

	@Override
	public String toString() {
		return "Partita [squadraFuoriCasa=" + squadraFuoriCasa
				+ ", squadraInCasa=" + squadraInCasa + ", data=" + data
				+ ", golFuoriCasa=" + golFuoriCasa + ", golInCasa=" + golInCasa
				+ ", id=" + id + ", puntiFuoriCasa=" + puntiFuoriCasa
				+ ", puntiInCasa=" + puntiInCasa + "]";
	}
	
}
